package me.tuyou.jvm.book;

/**
 * 测试对象首先在eden区分配（eden区放不了，直接进old区），minor gc把对象转移到survivor区，装不下则直接放进old区
 * @author：涂有
 * @date 2017年9月10日 下午3:09:07
 */
public class EdenAllocation {

	/**
	 * -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=4 -XX:+UseSerialGC
	 * @author：涂有
	 * @date 2017年9月10日 下午3:05:28
	 * @param args
	 */
	public static void main(String[] args) throws InterruptedException {
		System.out.println("分配a1");
		byte[] a1 = new byte[2 * 1024 * 1024];
		System.out.println("分配a2");
		byte[] a2 = new byte[2 * 1024 * 1024];
		System.out.println("分配a3");
		byte[] a3 = new byte[2 * 1024 * 1024];
		System.out.println("分配a4");
		byte[] a4 = new byte[4 * 1024 * 1024];
		System.out.println("分配a5");
		byte[] a5 = new byte[2 * 1024 * 1024];
		System.out.println("分配a6");
		byte[] a6 = new byte[20 * 1024 * 1024];
		System.out.println("结束。。。");
		Thread.sleep(9999999);
	}
}
